#ifndef INDICETERMINOS_H_
#define INDICETERMINOS_H_

#pragma once
#include <stdint.h>
#include <string.h>
#include <vector>
#include "Archivo.h"
using namespace std;

typedef struct {
	char* termino;
	uint32_t offset;
} RegistroT;

class IndiceTerminos: public Archivo {
private:
	vector<RegistroT*> v;
	void load();
public:
	IndiceTerminos(const char* filename);
	void add(string termino, uint32_t offset);
	uint32_t getStartOffset(string termino);
	uint32_t getFinalOffset(string termino);
	~IndiceTerminos();

};

#endif /* INDICETERMINOS_H_ */
